Current File : //usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/bsd.cpython-312.pyc
�

 NhZ����ddlZddlZddlZddlmZmZddlmcmcm	Z	ddl
mZmZmZm
Z
mZddlmZmZddlmZej(e�ZGd�dej.�Zy)�N)�List�Optional)�distros�helpers�net�subp�util)�PackageList�	bsd_utils)�
BSDNetworkingc���eZdZUeZdZdZdZdZdddd�Z	gZ
eee
d<gZeee
d	<gZeee
d
<dZeeee
d<dZeeee
d
<ej(Z�fd�Zdeddf�fd�Zd�Zd&d�Zd�Zd�Zd&d�Zd�Zdefd�Z d�Z!d'd�Z"d�Z#d&d�Z$de%de&fd �Z'e(d!��Z)e(d"edeefd#��Z*e(d$ede+fd%��Z,�xZ-S)(�BSD�/etc/rc.confz/etc/master.passwdz
root:wheelz-H�-pz-r)�halt�poweroff�reboot�group_add_cmd_prefix�pkg_cmd_install_prefix�pkg_cmd_remove_prefixN�pkg_cmd_update_prefix�pkg_cmd_upgrade_prefixc���t�|�|||�tj|�|_d|d<d|d<tj�j�|_tj|_d|_y)N�sshd�ssh_svcname�rsyslogd�rsyslog_svcnameF)
�super�__init__r�Runners�_runner�platform�system�lower�osfamily�
bsd_netops�	BsdNetOps�net_ops�is_linux)�self�name�cfg�paths�	__class__s    ��7/usr/lib/python3/dist-packages/cloudinit/distros/bsd.pyrzBSD.__init__"sf���
����s�E�*����u�-���#��M��!+���� ���)�/�/�1��
�!�+�+�����
��ci_pkl_version�returnc�2��t�|�|�d|_y)NF)r�	_unpickler))r*r1r.s  �r/r4z
BSD._unpickle.s���
���.�)���
r0c�T�|j|j�}|j|fS�N)�_read_hostname�hostname_conf_fn)r*�sys_hostnames  r/�_read_system_hostnamezBSD._read_system_hostname4s)���*�*�4�+@�+@�A���%�%�|�4�4r0c�,�tjd�S)N�hostname)r�get_rc_config_value)r*�filename�defaults   r/r7zBSD._read_hostname8s���,�,�Z�8�8r0c��td��)Nz&Return list cmd to add member to group��NotImplementedError)r*�member_name�
group_names   r/�_get_add_member_to_group_cmdz BSD._get_add_member_to_group_cmd;s��!�"J�K�Kr0c�4�tjd|d��y)Nr<r)�fn)r�set_rc_config_value)r*r<r>s   r/�_write_hostnamezBSD._write_hostname>s���%�%�j�(�~�Nr0c�h�tj|�rtjd|�n<|j|gz}	tj
|�tj
d|�|sg}|D]l}tj|�stjd||��0	tj
|j||��tj
d||��ny#t$rtjtd|�Y��wxYw#t$rtjtd||�Y��wxYw)Nz(Skipping creation of existing group '%s'zCreated new group %szFailed to create group %szCUnable to add group member '%s' to group '%s'; user does not exist.zAdded user '%s' to group '%s'z%Failed to add user '%s' to group '%s')r	�is_group�LOG�warningrr�info�	Exception�logexc�is_userrE)r*r+�members�
group_add_cmd�members     r/�create_groupzBSD.create_groupAs
���=�=����K�K�B�D�I� �5�5���>�M�
D��	�	�-�(����/��6���G��	�F��<�<��'����-���	��
��	�	�$�;�;�F�D�I�J����8�&�$�G�	���
D����C�!<�d�C�
D��"�
�����@�&�$��
�s#�+C� <D	�$D�D�	%D1�0D1c��gdd�}tj�j�D]!\}}|djd||ddigd���#|S)N�)�config�versionrX�physical�type�dhcp)r[r+�mac_address�subnets)r�get_interfaces_by_mac�items�append)r*�nconf�macr+s    r/�generate_fallback_configzBSD.generate_fallback_config_sc���!�,���2�2�4�:�:�<�	�I�C���(�O�"�"�&� �#&�!'�� 0�1�	�
�	��r0�pkglistc�J�|j�|jd|��y)N�install)�pkgs)�update_package_sources�package_command)r*res  r/�install_packageszBSD.install_packagesls!���#�#�%����Y�W��5r0c��td��)z?Return environment vars used in *BSD package_command operationsz(BSD subclasses return a dict of env varsrA)r*s r/�_get_pkg_cmd_environzBSD._get_pkg_cmd_environps��!�"L�M�Mr0c��|�g}|dk(r
|j}nR|dk(r
|j}n@|dk(r|jsy|j}n!|dk(r|jsy|j}ng}|r"t	|t
�r|j
|�n#|r!t	|t�r|j|�tjd|�}|j|�tj||j�d��y)Nrg�remove�update�upgradez%s-%sF)�
update_env�capture)
rrrr�
isinstance�strra�list�extendr	�expand_package_listrrm)r*�command�argsrh�cmdres      r/rjzBSD.package_commandts����<��D��i���-�-�C�
��
 ��,�,�C�
��
 ��-�-���,�,�C�
�	�
!��.�.���-�-�C��C��J�t�S�)��J�J�t��
�j��t�,��J�J�t���*�*�7�D�9���
�
�7��	
�	�	�#�$�";�";�"=�u�Mr0c�P�tj||j|���y)N)�tz�tz_file)r�set_etc_timezone�
_find_tz_file)r*r}s  r/�set_timezonezBSD.set_timezone�s��� � �B��0B�0B�2�0F�Gr0c�.�tjd�y)NzCannot set the locale.)rL�debug)r*�locale�out_fns   r/�apply_localezBSD.apply_locale�s���	�	�*�+r0�plist_in�hashedc�@�|D]\}}|j|||���y)N)r�)�
set_passwd)r*r�r�r+�passwords     r/�chpasswdzBSD.chpasswd�s'��&�	;�N�D�(��O�O�D�(�6�O�:�	;r0c�~�tjdddt|�g�\}}t|j��S)zC
        Return the parent pid of a process by checking ps
        �psz-oppid=r)rru�int�strip)�pid�ppid�_s   r/�
get_proc_ppidzBSD.get_proc_ppid�s4��
�)�)�T�9�d�C��H�=�>���a��4�:�:�<� � r0�blockdevc��yr6�)r�s r/�get_mapped_devicezBSD.get_mapped_device�s��r0�devpathc��tj|�}|r'd|��}tjd|�}|r
|d|dfSt	d|�d���)Nz/dev/z/^(?P<dev>/dev/.+)[sp](?P<part_slice>\d+[a-z]*)$�dev�
part_slicezInvalid value for devpath: '�')r	�find_freebsd_part�re�search�
ValueError)r��part�fpart�ms    r/�device_part_infozBSD.device_part_info�sd���%�%�g�.����D�6�N�E��	�	�B�E��A����x��<��0�0��7��y��B�C�Cr0r6)NN).�__name__�
__module__�__qualname__r�networking_clsr8�
rc_conf_fn�	shadow_fn�
default_owner�shutdown_options_maprrru�__annotations__rrrrrr&r'r(rr�r4r:r7rErIrUrdr
rkrmrjr�r�rv�boolr��staticmethodr�r��tupler��
__classcell__)r.s@r/rrs\���"�N�%���J�$�I� �M�%)�d�d�K��')��$�s�)�(�(*��D��I�*�')��4��9�)�15��8�D��I�.�5�26��H�T�#�Y�/�6��"�"�G�
������5�9�L�O��<�6��6�N�N�<H�,�;��;�t�;��!��!���C��H�S�M�����D�#�D�%�D��Dr0r)�loggingr"r��typingrr�cloudinit.net.netops.bsd_netopsr�netopsr&�	cloudinitrrrr	�cloudinit.distrosr
r�cloudinit.distros.networkingr�	getLoggerr�rL�Distrorr�r0r/�<module>r�sI����	�!�4�4�7�7�4�6��g����!��iD�'�.�.�iDr0
Page Not Found
Parece que el enlace que apuntaba aquí no sirve. ¿Quieres probar con una búsqueda?
¡Hola!